package com.yzc.model.entity.ticket_order;


import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

import java.io.Serializable;
import java.util.Date;

/**
* 机票子订单表
* @TableName order_flight
*/
public class OrderFlight implements Serializable {

    /**
    * 子订单ID=主订单ID
    */
    @NotNull(message="[子订单ID=主订单ID]不能为空")
    private Long subOrderId;
    /**
    * 航班号(如:CA1234)
    */
    @NotBlank(message="[航班号(如:CA1234)]不能为空")
    @Size(max= 10,message="编码长度不能超过10")
    private String flightNo;
    /**
    * 航班起飞时间
    */
    @NotNull(message="[航班起飞时间]不能为空")
    private Date departureDate;
    /**
    * 乘机人信息[{"name":"姓名","id":"证件号"}]
    */
    @NotNull(message="[乘机人信息不能为空")//[乘机人信息[{"name":"姓名","id":"证件号"}]]不能为空
    private Object passengerInfo;
    /**
    * 舱位等级(如:经济舱/商务舱)
    */
    @NotBlank(message="[舱位等级(如:经济舱/商务舱)]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    private String seatClass;

    @TableField(exist = false)
    private OrderMain mainOrder;
}
